package main

import (
	"fmt"

	"github.com/robfig/cron"
)

func text() {
	fmt.Println("This's timed tasks")
}

func main() {
	c := cron.New()
	c.AddFunc("* * * * * *", func() { text() }) // 每秒执行
	// c.AddFunc("*/2 * * * * *", func() { text() }) // 每2秒执行
	// c.AddFunc("*/5 * * * * *", func() { text() }) // 每5秒执行
	// c.AddFunc("*/2 */5 * * * *", func() { text() }) // 每5分2秒执行
	// c.AddFunc("2,4,6 * * * * *", func() { text() }) // 每分钟的2,4,6这三个秒执行
	// c.AddFunc("2,4,6 5-6 * * * 1", func() { text() }) // 每周一的5点2,4,6秒和6点2,4,6秒执行
	// c.AddFunc("@every 1m30s", func() { text() }) // 定时1分30秒执行
	// c.AddFunc("@daily", func() { text() }) // 每天一次
	// c.AddFunc("@midnight", func() { text() }) // 每天一次
	c.Start()
	select {}
}
